//package com.lry.sso.data.pojo;
//
//import java.util.Collection;
//import java.util.List;
//
//import lombok.Data;
//import org.springframework.security.core.GrantedAuthority;
//import org.springframework.security.core.userdetails.UserDetails;
//
///**
// * 返回的基本用信息
// *
// * @author 李瑞益
// * @date 2019/10/26
// */
//@Data
//public class CustomUserDetail implements UserDetails {
//
//    private static final long serialVersionUID = -5048905566224648238L;
//    private Long userId;
//
//    private String userName;
//
//    private String password;
//
//    private Integer status;
//
//    private List<Integer> roleIdList;
//
//    private List<Integer> permissionidList;
//
//    private List<GrantedAuthority> authorityList;
//
//    public CustomUserDetail(){}
//
//    public CustomUserDetail(Long userId, String userName, String password,Integer status,List<GrantedAuthority> authorityList) {
//        this.userId = userId;
//        this.userName = userName;
//        this.password = password;
//        this.status = status;
//        this.authorityList = authorityList;
//    }
//
//    @Override
//    public Collection<? extends GrantedAuthority> getAuthorities() {
//        return this.authorityList;
//    }
//
//    @Override
//    public String getPassword() {
//        return this.password;
//    }
//
//    @Override
//    public String getUsername() {
//        return this.userName;
//    }
//
//    @Override
//    public boolean isAccountNonExpired() {
//        return true;
//    }
//
//    @Override
//    public boolean isAccountNonLocked() {
//        return true;
//    }
//
//    @Override
//    public boolean isCredentialsNonExpired() {
//        return true;
//    }
//
//    @Override
//    public boolean isEnabled() {
//        return this.status == 1?true:false;
//    }
//}
